package funcionalidades;

import java.util.ArrayList;

import objetos.*;

/**
 * Clase encargada de recoger los puentes por pantalla y crear los vehiculos
 * 
 * @author Carlos Verdejo - Saul Carranza
 *
 */
public class recogidaInfor {
	
	/**
	 * Metodo encargado de recoger los puentes y añadirlos a la lista de puentes de
	 * la clase principal
	 * @param Puentes Lista de puentes de la clase principal, sobre la que se añadiran los puentes.
	 */
	public static void recoger(ArrayList<Puente> Puentes){
		int numPuentes=0; //Número de puentes que tendrá el programa
		String nombre; //Variable con el nombre de los puentes
		int maxCoches; //Entero del máximo posible de coches sobre el puente 
		Puente auxiliar; //Variable auxiliar de tipo Puente
		
		leerPantalla leer = new leerPantalla(); //Instancia de la clase leerPantalla
		
		//Recoge el numero de puentes que tendrá el programa
		while(numPuentes==0){
			System.out.println("¿Cuantos puentes desea que haya? (minimo 1)");
			numPuentes = leer.devolverInt();
		}
		
		//Según el número de puentes indicado se repite este bucle, el cual pide por pantalla
		//los datos del puente como son el nombre y el número máximo de coches sobre el mismo.
		for(int i=1;i<=numPuentes;i++){
			System.out.println("Indique nombre del puente "+i+"º");
			nombre = leer.devolverString();
			System.out.println("Indique el numero maximo de coches del puente "+i+"º");
			maxCoches = leer.devolverInt();
			auxiliar = new Puente(nombre,maxCoches);
			Puentes.add(auxiliar);
		}
		
		//----ONLY TEST MODE---
		//Evitamos meterlos por pantalla y realizamos dos puentes
		/*
		for(int i=1;i<=3;i++){
			auxiliar = new Puente("Puente "+i,4);
			Puentes.add(auxiliar);
		}
		*/
	}
	
	/**
	 * Metodo que añade una serie de vehiculos a la lista de vehiculos de la clase principal,
	 * dicha lista viene dada por parametros. 
	 * A cada vehiculo se le otorga un sentido sin seguir ningún orden. 
	 * 
	 * @param vehiculos Lista de vehiculos del programa.
	 */
	public static void creacionVehiculos(ArrayList<Vehiculo> vehiculos){
		Vehiculo auxiliar;
		auxiliar= new Vehiculo("Opel","Astra", "2233FGT",Sentido.Derecha);
		vehiculos.add(auxiliar);
		auxiliar= new Vehiculo("Renault","Megane", "3465HTG",Sentido.Izquierda);
		vehiculos.add(auxiliar);
		auxiliar= new Vehiculo("Fiat","Bravo", "5673CFR",Sentido.Derecha);
		vehiculos.add(auxiliar);
		auxiliar= new Vehiculo("Citroen","C4", "1328JBN",Sentido.Izquierda);
		vehiculos.add(auxiliar);
		auxiliar= new Vehiculo("BMW","320", "8763CGT",Sentido.Derecha);
		vehiculos.add(auxiliar);
		auxiliar= new Vehiculo("Mercedes","CLK", "6385GTB",Sentido.Izquierda);
		vehiculos.add(auxiliar);
		
	}

}
